Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Java 3D</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Java_3D"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Java_3D rootpage-Java_3D skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Java 3D</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><div style="display:none" class="noexcerpt">Wikipedia:WikiProjekt Ereignisse/Vergangenheit/2005</div>
<table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">Java 3D
</th></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td><span class="wikidata-content">1.5<sup id="cite_ref-_ec736f5d17a875bc_1-0" class="reference"><a href="#cite_note-_ec736f5d17a875bc-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span>
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td><a href="Plattformunabh%C3%A4ngig" class="mw-redirect" title="Plattformunabhängig">plattformunabhängig</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="BSD-Lizenz" title="BSD-Lizenz">BSD-Lizenz</a> (j3d-core-utils, j3d-examples), <a href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> (j3d-core, vecmath)
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="http://java3d.java.net/">java3d.java.net</a>
</td></tr></tbody></table>
<p><b>Java 3D</b> ist eine <a href="Klassenbibliothek" class="mw-redirect" title="Klassenbibliothek">Klassenbibliothek</a> von <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>-Klassen zur Erzeugung, Manipulation und Darstellung dreidimensionaler Grafiken innerhalb von Java-Anwendungsprogrammen und -Applets. Mit Java 3D können also durch ein Java-Programm dreidimensionale Objekte <a href="3D-Grafiksoftware" title="3D-Grafiksoftware">modelliert</a>, <a href="Bildsynthese" title="Bildsynthese">gerendert</a> sowie das Verhalten und die Ansicht gesteuert werden.
</p><p>Java 3D wurde seit 1997 von <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> entwickelt. Die Version 1.0 erschien im Dezember 1998. Die Version 1.4 ist seit März 2006 verfügbar, als wichtiges Leistungsmerkmal ist hier die Möglichkeit der <a href="Shader" title="Shader">Shader</a>-Programmierung für aktuelle Grafikhardware hervorzuheben. Die Version 1.5 führte unter anderem die Rendering-Pipeline <a href="JOGL" title="JOGL">JOGL</a> auf allen Plattformen ein.
</p><p>Nachdem Sun die Weiterentwicklung zwischenzeitlich eingestellt hatte, ist die Bibliothek seit Sommer 2004 als <a href="Open_Source" title="Open Source">Open Source</a> freigegeben. Derzeit sind Fassungen für <a href="OpenGL" title="OpenGL">OpenGL</a> für Windows-Systeme und diverse UNIX-Plattformen erhältlich, sowie eine Version für <a href="Direct3D" title="Direct3D">Direct3D</a> auf Windows 9x, Windows 2000 und Windows XP. Für Mac OS X gibt es eine Version für JDK 1.4 (bis 10.3), das JDK 1.5 für Mac OS X (10.4) enthält bereits Java 3D (in Version 1.3). Java 3D Version 1.5 und 1.6 sind für Windows, Linux, Solaris und Mac OS X erhältlich.
</p><p>Die letzte von Oracle veröffentlichte Fassung war 1.5.2 (Maintenance Release 2) aus dem Jahr 2007. Danach wurde die offizielle Entwicklung eingestellt.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Ein GitHub-Fork von Hugh Harrison („hharrison/java3d-core“) brachte im Januar 2019 noch die Wartungsversion 1.6.2 hervor.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Dieses Repository wurde anschließend nicht weitergeführt.
</p><p>Im Umfeld von JogAmp entstand ein weiterer Community-Fork, der die Versionsreihe 1.7.x fortführt. Dort erschien am 25. Januar 2020 die Version 1.7.0-final,<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> und am 6. September 2023 die aktuelle Version 1.7.1-final.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>

<div class="mw-heading mw-heading2"><h2 id="Szenengraph">Szenengraph</h2></div>
<p>Java 3D kapselt die Funktionalität der zugrundeliegenden <a href="JOGL" title="JOGL">JOGL</a> (<a href="OpenGL" title="OpenGL">OpenGL</a>- oder <a href="DirectX" title="DirectX">DirectX</a> in der Version 1.5) <a href="Schnittstelle" title="Schnittstelle">Schnittstelle</a> in ein leichter verständliches <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientiertes</a> Programmkonzept auf Basis eines <a href="Szenengraph" title="Szenengraph">Szenengraphen</a>. Im Szenengraph wird der logische Aufbau der darzustellenden Objekte auf eine gleichartig aufgebaute, baumähnliche Struktur abgebildet, die im Wesentlichen aus Definitionen von Transformationen und Geometriedaten besteht. Die so strukturierte Sicht der Szene erlaubt eine komfortable Handhabung der Objekte. Auch die Integration einer <a href="Soundkulisse" class="mw-redirect" title="Soundkulisse">Soundkulisse</a> in den Szenengraphen ist möglich.
</p><p>Die Bibliothek implementiert Objekte und Methoden zur Repräsentation einer Szene und nutzt für deren Darstellung ausschließlich vorimplementierte und an das jeweilige Betriebssystem angepasste Funktionsbibliotheken. Damit wird zur Darstellung aller erzeugten Objekte die im System verwendete Videohardware verwendet. Potentiell ist damit die erreichbare Renderinggeschwindigkeit ähnlich hoch wie bei direkter Programmierung mit <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a> und OpenGL oder Direct3D. Daher besteht die Möglichkeit, leistungsfähige 3D-Szenarien zu entwickeln, welche auf der <a href="Grafische_Benutzeroberfl%C3%A4che" title="Grafische Benutzeroberfläche">GUI</a> visualisiert werden können.
</p><p>Ein direkter Zugriff auf OpenGL- oder Direct3D-Funktionen ist von Java 3D nicht vorgesehen. Leistungsmerkmale dieser Schnittstellen, die von Java 3D nicht gekapselt werden, können damit von Anwendungsprogrammen auf Basis von Java 3D nicht verwendet werden. Aufgrund der stetigen Weiterentwicklung der Videohardware hat dies wiederholt dazu geführt, dass neu unterstützte Leistungsmerkmale in Java 3D nur verzögert oder gar nicht verfügbar waren.
</p>
<div class="mw-heading mw-heading2"><h2 id="Koordinatensystem">Koordinatensystem</h2></div>
<p>Die Orientierung der Raumachsen in Java 3D bildet ein rechtshändiges <a href="Koordinatensystem" title="Koordinatensystem">Koordinatensystem</a>. In der Nomenklatur von Java 3D wird der so aufgespannte Raum als <i>Virtuelles Universum</i> bezeichnet. Lediglich dieses Koordinatensystem ist vorgesehen, es gibt keine Möglichkeit, den Achsen eine andere Orientierung zuzuordnen.
</p><p>Die sogenannten <i>Locales</i>-Objekte ermöglichen es, ein sehr präzises Koordinatensystem zu verwenden: durch diese Koordinaten, die als 256-Bit-<a href="Festkommazahl" title="Festkommazahl">Festkommazahlen</a> implementiert sind, ist es möglich, von atomarer Ebene bis zum Makrokosmos alle Objekte in einem Koordinatensystem berechnen zu lassen. Damit wird die Nutzung der API für viele wissenschaftliche Anwendungen vereinfacht.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wikibooks"></span></span></div><b><a href="https://de.wikibooks.org/wiki/Java_Standard:_Java3D" class="extiw external" title="b:Java Standard: Java3D">Wikibooks: Java Standard: Java3D</a></b>&nbsp;– Lern- und Lehrmaterialien</div>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-_ec736f5d17a875bc-1"><span class="mw-cite-backlink"><a href="#cite_ref-_ec736f5d17a875bc_1-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.jcp.org/en/jsr/detail?id=926"><cite style="font-style:italic"><span lang="en">JSR 926: Java 3D</span></cite>.</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://jogamp.org/wiki/index.php/Java3D_Overview"><i>JogAmp Wiki: Java3D Overview.</i></a><span class="Abrufdatum"> Abgerufen am 7.&nbsp;September 2025</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJava+3D&amp;rft.title=JogAmp+Wiki%3A+Java3D+Overview&amp;rft.description=JogAmp+Wiki%3A+Java3D+Overview&amp;rft.identifier=https%3A%2F%2Fjogamp.org%2Fwiki%2Findex.php%2FJava3D_Overview">&nbsp;</span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/hharrison/java3d-core/releases/tag/1.6.2"><i>GitHub: Java 3D 1.6.2 Release.</i></a><span class="Abrufdatum"> Abgerufen am 7.&nbsp;September 2025</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJava+3D&amp;rft.title=GitHub%3A+Java+3D+1.6.2+Release&amp;rft.description=GitHub%3A+Java+3D+1.6.2+Release&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fhharrison%2Fjava3d-core%2Freleases%2Ftag%2F1.6.2">&nbsp;</span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://jogamp.org/deployment/java3d/1.7.0-final/"><i>JogAmp Deployment: Java 3D 1.7.0-final.</i></a><span class="Abrufdatum"> Abgerufen am 7.&nbsp;September 2025</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJava+3D&amp;rft.title=JogAmp+Deployment%3A+Java+3D+1.7.0-final&amp;rft.description=JogAmp+Deployment%3A+Java+3D+1.7.0-final&amp;rft.identifier=https%3A%2F%2Fjogamp.org%2Fdeployment%2Fjava3d%2F1.7.0-final%2F">&nbsp;</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://jogamp.org/deployment/java3d/1.7.1-final/"><i>JogAmp Deployment: Java 3D 1.7.1-final.</i></a><span class="Abrufdatum"> Abgerufen am 7.&nbsp;September 2025</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJava+3D&amp;rft.title=JogAmp+Deployment%3A+Java+3D+1.7.1-final&amp;rft.description=JogAmp+Deployment%3A+Java+3D+1.7.1-final&amp;rft.identifier=https%3A%2F%2Fjogamp.org%2Fdeployment%2Fjava3d%2F1.7.1-final%2F">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-09-07" href="https://de.wikipedia.org/wiki/?title=Java_3D&amp;oldid=259544527">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>